package w2

import java.io._

object IOGet {
  //lazy的方式读取一个文件
  def main(args: Array[String]): Unit = {
    //    lazy val str = scala.io.Source.fromFile("d:/temp/东京梦华录--孟元老.txt").mkString
    //    println(str)
    try {
      lazy val str = scala.io.Source.fromFile("d:/temp/东京梦华录--孟元老.txt").mkString
      println(str)
      System.exit(0)
    } catch {
      case ex3: FileNotFoundException => {
        println(s"文件不存在:${ex3}")
      }
      case ex1: IOException => {
        println(s"读取异常${ex1}")
      }
      case ex2: IllegalArgumentException => {
        println(s"参数错误:${ex2}")
      }

      case _: Exception => {
        println(s"其他错误!")
      }
    } finally {
      println("文件读取结束")
    }
  }
}
